<svg class='observer' height='2%' ng:class='{owner: GenericObject.player == GenericObject.objectData.user || GenericObject.objectData.user == 0 &amp;&amp; GenericObject.player == Me()._id}' ng:style="::{left: ((GenericObject.objectData.x)*100/50)+'%', top: ((GenericObject.objectData.y)*100/50)+'%'}" viewbox='0 0 100 100' width='2%'>
<g ng:attr-opacity='{{GenericObject.objectData.tempRemove ? 0.3 : 1.0}}' transform='translate(50,50)'>
<ellipse class='border' cx='0' cy='0' fill='#111' rx='45' ry='40' stroke-width='5'></ellipse>
<ellipse class='eye' cx='20' cy='0' rx='20' ry='20'>
<animate app-attr="calcMode#GenericObject.displayOptions.renderer.svg.animations ? 'linear' : 'discrete'" attributeName='cx' attributeType='XML' dur='2s' repeatCount='indefinite' values='20;20;0;0;-20;-20;0;0;20'></animate>
<animate app-attr="calcMode#GenericObject.displayOptions.renderer.svg.animations ? 'linear' : 'discrete'" attributeName='cy' attributeType='XML' dur='2s' repeatCount='indefinite' values='0;0;15;15;0;0;-15;-15;0'></animate>
</ellipse>
</g>
</svg>
